const { goodsFormatError } = require('../consitant/err.type')

const validator = async (ctx, next) => {
  try {
    ctx.verifyParams({
      goods_name: {
        type: 'string',
        required: true,
      },
      goods_price: {
        type: 'number',
        required: true,
      },
      goods_num: {
        type: 'number',
        required: true,
      },
      goods_img: {
        type: 'string',
        required: true,
      },
    })
  } catch (err) {
    console.error(err)
    goodsFormatError.result = err
    return ctx.app.emit('error', goodsFormatError, ctx)
  }
  await next()
}
module.exports = {
  validator,
}
